/******************************************************************************
* 文件名称: stddef.h
* 内容摘要: 定义了一些标准宏以及类型
* 创建者の: 孔佳伟
* 个人主页: https://gitee.com/thin-wind/jump
* 修改记录: 
******************************************************************************/

#ifndef __STDDEF_H_
#define __STDDEF_H_

#ifdef __cplusplus
extern "C" {
#endif


#define offsetof(type, member) ((unsigned) &((type *)0)->member)

#define container_of(ptr, type, member) ({                  \
    const typeof( ((type *)0)->member ) *__mptr = (ptr);    \
    (type *)( (char *)__mptr - offsetof(type, member) );})


#ifdef __cplusplus
}
#endif

#endif

